package com.crm.service.after_sale;

import java.util.List;

import org.springframework.data.domain.Pageable;

import com.crm.pojo.ClientComplaint;
import com.crm.vo.Result;

public interface ComplaintService {

	/**
	 * 根据投诉编号分页查询客户投诉
	 * @param complaintId
	 * @param curpage
	 * @param pagesize
	 * @return
	 */
	public List<ClientComplaint> findComplaintBycomplaintId(Long complaintId, int curpage, int pagesize);
	
	/**
	 * 分页查询客户投诉
	 * @param curpage
	 * @param pagesize
	 * @return
	 */
	public List<ClientComplaint> findComplaintByPage( int curpage, int pagesize);
	
	/**
	 * 分页查询客户投诉的数量
	 * @return
	 */
	public Long countComplaintByPage();
	
	/**
	 * 新增客户投诉
	 * @param clientComplaint
	 * @return
	 */
	public Result addClientComplaint(ClientComplaint clientComplaint);
	
	/**
	 * 根据客户投诉编号逻辑删除客户投诉
	 * @param complaintId
	 * @return
	 */
	public Result delClientComplaint(Long complaintId);
	
	/**
	 * 编辑客户投诉
	 * @param clientComplaint
	 * @return
	 */
	public Result editClientComplaint(ClientComplaint clientComplaint);
	
	/**
	 * 通过投诉主题模糊分页查询客户投诉
	 * @param theme
	 * @param curpage
	 * @param pagesize
	 * @return
	 */
	public List<ClientComplaint> findByTheme(String theme,  int curpage, int pagesize);
	
	/**
	 * 通过投诉主题模糊分页查询客户投诉的数量
	 * @param theme
	 * @return
	 */
	public Long countByTheme(String theme);
	
}
